Patterns For Scalable And Resilient Apps